package com.lark.web.service;

import com.lark.common.core.service.BaseService;
import com.lark.web.domain.Host;
import com.github.dockerjava.api.DockerClient;

import java.util.List;

/**
 * 主机Service接口
 * @author fei
 * @email 952597665@qq.com
 * @date 2024-08-10
 */
public interface HostService extends BaseService<Host> {

    /**
    * 校验主机IP的唯一性
    * @param host 主机
    */
    public void checkHostIpUnique(Host host);

    /**
     * 批量删除主机
     * @param ids 需要删除的主机ID集合
     * @return 结果
     */
    public int deleteHostByIds(String[] ids);

    /**
     * 根据ip创建dockerClient
     * @param ip
     * @return
     */
    public DockerClient buildClient(String ip);

    /**
     * 查询可用的主机列表
     * @return
     */
    List<Host> getEnalbeList(String ip);

}
